package com.autorun.server.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Map;

/**
 * 角色数据DTO (用于WebSocket传输)
 * 
 * @author autorun
 * @version 1.0.0
 */
@Data
public class RoleData {

    /**
     * 窗口ID
     */
    @JsonProperty("window_id")
    private String windowId;

    /**
     * 游戏名
     */
    private String game;

    /**
     * 角色名称
     */
    private String name;

    /**
     * 大区
     */
    private String region;

    /**
     * 等级
     */
    private Integer level;

    /**
     * 战斗力
     */
    @JsonProperty("combat_power")
    private Long combatPower;

    /**
     * 版本号
     */
    private String version;

    /**
     * 配置ID
     */
    @JsonProperty("config_id")
    private Integer configId;

    /**
     * 当前任务
     */
    @JsonProperty("cur_task")
    private String curTask;

    /**
     * WebSocket连接信息
     */
    @JsonProperty("websocket")
    private String webSocket;

    /**
     * 其他数据
     */
    private Map<String, Object> datas;
}